package com.zjmzxfzhl.modules.app.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zjmzxfzhl.common.core.base.BaseService;
import com.zjmzxfzhl.modules.app.entity.AppMpt;
import com.zjmzxfzhl.modules.app.form.AppMptVo;

/**
 * Service
 * 
 * @author 张森荣
 */
public interface AppMptService extends BaseService<AppMpt> {
    /**
     * 分页查询
     * 
     * @param page
     * @param appMptVo
     * @return
     */
    IPage<AppMptVo> list(IPage<AppMptVo> page, AppMptVo appMptVo);

    /**
     * 变更任务状态（已关闭）
     *
     * @return
     */
    boolean close(String mptId);

    /**
     * 变更任务状态（已完成）
     *
     * @return
     */
    void finish(String mptId);

    /**
     * 变更任务状态（已逾期）
     *
     * @return
     */
    void timeout(String mptId);

    /**
     * 变更任务状态（进行中）
     *
     * @return
     */
    void inProgress(String mptId);

    /**
     * 开启
     *
     * @return
     */
    boolean open(String mptId);
}
